/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controllers;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author GilJSA
 */
@WebServlet(name="ControllerServlet", loadOnStartup = 1, urlPatterns={"/presentacion",
    "/registroUsuario"})

public class ControllerServlet extends HttpServlet {

    /**
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        String userPath = request.getServletPath();
        
        //Páginas web, solicutud para abrirlas.

        // if registroUsuario page is requested
        if (userPath.equals("/registroUsuario")) 
        {
            // TODO: Implement registroUsuario request
        } 
        
        // if presentacion page is requested
        else if (userPath.equals("/presentacion")) 
        {
            // TODO: Implement presentacion page request
        }
        
        // if contacto page is requested
        else if (userPath.equals("/contacto")) 
        {
            // TODO: Implement contacto page request    
           
        }
        
        //Páginas posteriores al login:
                
        //if entornoUsuario page is request
        else if(userPath.equals("/entornoUsuario"))
        {
            //TODO: Implement entornoUsuario page request
        }  
        
        //Página principalPropuesta requerida
        else if(userPath.equals("/principalPropuesta"))
        {
            //TODO: Implent principalPropuesta page request
        }
        
        //if plantillaPropuesta page is request    
        else if(userPath.equals("/plantillaPropuesta"))
        {
            //TODO: Implement plantillaPropuesta page request
        } 
        
        //if vistaPropuesta page is request    
        else if(userPath.equals("/vistaPropuesta"))
        {
            //TODO: Implement vistaPropuesta page request
        }
        
        //if principalConvenios page is request    
        else if(userPath.equals("/principalConvenios"))
        {
            //TODO: Implement principalConvenios page request
        }
        
        //if vistaConvenios page is request    
        else if(userPath.equals("/vistaConvenios"))
        {
            //TODO: Implement vistaConvenios page request
        }
        
        //if entornoSuperUsuario page is request    
        else if(userPath.equals("/entornoSuperUsuario"))
        {
            //TODO: Implement entornoSuperUsuario page request
        }
        
        //if precioDescuento page is request    
        else if(userPath.equals("/precioDescuento"))
        {
            //TODO: Implement precioDescuento page request  
        }
        
        //if superPropuestaConvenios page is request
        else if(userPath.equals("/superPropuestaConevios"))
        {
            //TODO: Implement superPropuestaConvenios page request
        }    
 
        // use RequestDispatcher to forward request internally
        String url = "/WEB-INF/view" + userPath + ".jsp";

        try {
            request.getRequestDispatcher(url).forward(request, response);
        } catch (Exception ex) {
            ex.printStackTrace();
        }

    }

    /**
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        String userPath = request.getServletPath();

        // if addToCart action is called
        if (userPath.equals("/addToCart")) {
            // TODO: Implement add product to cart action

        // if updateCart action is called
        } else if (userPath.equals("/updateCart")) {
            // TODO: Implement update cart action

        // if purchase action is called
        } else if (userPath.equals("/purchase")) {
            // TODO: Implement purchase action

            userPath = "/confirmation";
        }

        // use RequestDispatcher to forward request internally
        String url = "/WEB-INF/view" + userPath + ".jsp";

        try {
            request.getRequestDispatcher(url).forward(request, response);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

}